/*
 * GUIInputElement.h
 *
 *  Created on: Apr 27, 2009
 *      Author: wrice
 */

#ifndef GUIINPUTELEMENT_H_
#define GUIINPUTELEMENT_H_
#include "GUI.h"
namespace GUI {

class GUIInputElement: EXTENDS_INTERFACE( GUIElement ) {
public:
	virtual DOMString getDefaultValue() = 0;
	virtual void setDefaultValue(DOMString defaultValue) = 0;

	virtual bool getDefaultChecked() = 0;
	virtual void setDefaultChecked(bool defaultChecked) = 0;

	virtual DOMString getAccessKey() = 0;
	virtual void setAccessKey(DOMString accessKey) = 0;

	virtual DOMString getAlign() = 0;
	virtual void setAlign(DOMString align) = 0;

	virtual DOMString getAlt() = 0;
	virtual void setAlt(DOMString alt) = 0;

	virtual bool getChecked() = 0;
	virtual void setChecked(bool checked) = 0;

	virtual bool getDisabled() = 0;
	virtual void setDisabled(bool disabled) = 0;

	virtual long getMaxLength() = 0;
	virtual void setMaxLength(long maxLength) = 0;

	virtual DOMString getName() = 0;
	virtual void setName(DOMString name) = 0;

	virtual bool getReadOnly() = 0;
	virtual void setReadOnly(bool readOnly) = 0;

	virtual unsigned long getSize() = 0;
	virtual void setSize(unsigned long size) = 0;

	virtual DOMString getSrc() = 0;
	virtual void setSrc(DOMString src) = 0;

	virtual long getTabIndex() = 0;
	virtual void setTabIndex(long tabIndex) = 0;

	virtual DOMString getType() = 0;
	virtual void setType(DOMString type) = 0;

	virtual DOMString getValue() = 0;
	virtual void setValue(DOMString value) = 0;

	virtual void blur() = 0;
	virtual void focus() = 0;
	virtual void select() = 0;
	virtual void click() = 0;
};

}

#endif /* GUIINPUTELEMENT_H_ */
